#ifndef __BLUETOOTH_H
#define __BLUETOOTH_H

#include "GPIO.h"
#include "UART.h"
#include "NVIC.h"
#include "Switch.h"






// 蓝牙模块初始化
void bluetooth_init();


// uart1写入uart2 - 自动发送结束符勾选 - 调试用
void uart1_2_uart2();


// uart2回写uart1 - 蓝牙会自动获取和写入uart2
void uart2_2_uart1();


/*
基础协议(Basic Rate/Enhanced Data Rate，BR/EDR)：2.4GHz频段进行通信
高速协议(Bluetooth High Speed，HS)：支持3种速率，分别为1Mbps、2Mbps和3Mbps，主要用于数据传输
低功耗蓝牙协议(Bluetooth Low Energy，BLE)：也称为蓝牙智能协议，主要用于低功耗应用场景，例如传感器、健康监测设备、智能家居等
  对于基础协议(Basic Rate/Enhanced Data Rate，BR/EDR)，可以具体分为以下几个协议栈:
  1. L2CAP（逻辑链路控制和适配协议）：提供数据报文的封装和多路复用等功能。
  2. RFCOMM（无线串行端口协议）：提供类似于串口的数据通信服务。
  3. SDP（服务发现协议）：用于设备间的服务发现和信息查询。
  4. GAP（通用访问协议）：提供设备发现、连接和配对等基础功能。
  5. GATT（通用属性协议）：提供设备间的数据交换服务
  
SPP (Serial Port Profile):模拟传统的串口通信 - 有线用 - 项目使用
BLE代表低功耗蓝牙，也被称为蓝牙4.0或蓝牙Smart - 无线用
  对于低功耗蓝牙协议(BLE)，它使用的协议栈与经典蓝牙协议(BR/EDR)不同，主要由以下4层协议组成：
  1. Physical Layer（物理层）：处理无线信号的收发和解调等任务。
  2. Link Layer（链路层）：处理广播、扫描、连接和通信等任务。
  3. Attribute Protocol（属性协议）：基于GATT协议实现，用于管理设备之间的数据交换。
  4. Generic Access Profile（通用访问协议）：提供设备发现、连接和配对等基础功能。

	JDY-33 基于3.0 SPI + BLE
	BT_EN 蓝牙使能引脚 P0.3 可用于唤醒睡眠(低电平有效)
	UART2 TXD-RXD P1.0,P1.1 
	BT_STATE P0.2
 
*/


#endif
